import axios from 'axios'

// 创建axios实例
const service = axios.create({
  baseURL: '', // api的base_url
  timeout: 30000 // 请求超时时间
})
const config = config => {
  if (!config.params) {
    config.params = {}
  }
  return config
}
// request拦截器
service.interceptors.request.use(config, error => {
  Promise.reject(error)
})

// respone拦截器
service.interceptors.response.use(
  response => {
    console.log('response', response)
    const res = response.data
    if (!res.ret) {
      window.$vue.$alert.show(res.desc || '未知异常')
      return Promise.reject(res)
    } else {
      return res.result ? res.result : null
    }
  },
  error => {
    // eslint-disable-next-line
    console.log("err" + error); 
    window.$vue.$alert.show(error.desc || '未知异常')
    return Promise.reject(error)
  }
)

export default service
